<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="./utils.js"></script>
</head>
<body>
  <script>
    // 闭包： 闭包是指有权访问另一个函数作用域中的变量的函数。

    // function sum() {
    //   var num = 0
    //   return function () {
    //     num++
    //     console.log(num)
    //   }
    // }
    // var fn = sum()
    // fn()
    // fn()


    function person(name) {
      var name = name
      return {
        getName() {
          return name
        },
        setName(n) {
          name = n
        }
      }
    }

    const xm = person('小明')
    console.log(xm)
    xm.setName('王小明')
    console.log(xm.getName())


    const xh = person('小红')
    console.log(xh)
    console.log(xh.getName())




    // function fn1() {
    //   var num = 0
    //   setInterval(function() {
    //     num++
    //   }, 1000)
    // }





  </script>
</body>
</html>